home *** CD-ROM | disk | FTP | other *** search
/ WOW! 2 / WOW - Vol 2.iso / pd_share / system / fload_fl / flag_1_4.txt < prev   
Text File  |  1991-02-17  |  12KB  |  220 lines

  1. *****************************************************************
  2. ***     Anleitung zum Programm FLAG_1_4.PRG, Version 3.10     ***
  3. *****************************************************************
  4. ***  Dieses Programm ist public domain und darf zusammen mit  ***
  5. ***  der Anleitung,  die Sie gerade lesen,  beliebig kopiert  ***
  6. ***  und weitergegeben sowie privat genutzt werden.  Für et-  ***
  7. ***  waige Schäden,  die im Zusammenhang mit der Nutzung des  ***
  8. ***  Programmes  entstehen sollten,  übernehme ich keinerlei  ***
  9. ***                         Haftung !                         ***
  10. *****************************************************************
  11.  
  12. Gerhard Steffen                           Oldenburg, den 19.12.90
  13.  
  14. FLAG_1_4 wurde mit dem Entwicklungssystem GFA-Basic 3.5 erstellt.
  15.  
  16. Das  vorliegende  kleine Programm ist nur für Benutzer(innen) des
  17. neuen TOS >= 1.4 und des neuen ATARI TT von Nutzen.
  18.  
  19. Zum einen kann auf Rechnern mit einem TOS ab Version 1.4 das sog.
  20. Fastload-Flag  genutzt werden. Zum anderen können auf TT-Rechnern
  21. noch zwei weitere Flags benutzt werden, doch dazu später mehr.
  22.  
  23. Zum Fastload-Flag:
  24.  
  25. FLAG_1_4  erlaubt die komfortable Nutzung der Eigenschaft der ge-
  26. nannten  Betriebssystemversionen,  Programme schneller starten zu
  27. können, indem beim Ladevorgang nicht mehr der gesamte freie Spei-
  28. cher,  sondern  nur noch das BSS (Block Storage Segment) gelöscht
  29. wird.  Erreicht  wird  dies  durch das Setzen eines Flags im Pro-
  30. grammheader  (ein  Langwort  an Offset $16 namens ph_res2, in den
  31. bisherigen  TOS-Versionen  unbenutzt).  Obwohl  TOS 1.4 nun einen
  32. schnellen  Algorithmus  zum Löschen des Speichers benutzt, können
  33. sich  die  dafür benötigten Zeiten vor allem beim Kalt- und Warm-
  34. start,  also  beim  Laden der verschiedenen AUTO-Ordner-Programme
  35. und  Accessories,  summieren.  Wenn  Sie also stets einige dieser
  36. Programme  beim  Booten laden und zudem noch mit einer Festplatte
  37. arbeiten,  werden  Sie eine deutliche Beschleunigung des Bootvor-
  38. gangs  bemerken,  was  natürlich dann sehr angenehm ist, wenn Sie
  39. z.B.  bei  der Programmentwicklung öfters einen Reset durchführen
  40. (das soll vorkommen).
  41.  
  42. Prinzipiell  gilt  das  Gesagte für alle Programme, doch versagen
  43. einige  nach  Setzen des Flags leider ihren Dienst. Das liegt da-
  44. ran,  daß diese Programme eben doch noch gelöschten Speicher oder
  45. zumindest eine gewisse Menge davon benötigen bzw. davon ausgehen,
  46. daß  der Speicher gelöscht ist. Alle, die solche Ausnahmen stören
  47. oder  dieses Feature auch in anderen TOS-Versionen nutzen wollen,
  48. seien auf das Programm PINHEAD (als PD erhältlich) verwiesen, das
  49. resident  arbeitet  und  z.B. das Anlegen einer Ausnahmeliste mit
  50. Angaben zur Größe des jeweils zu löschenden Speichers erlaubt.
  51.  
  52. Doch  zurück zu meinem Programm. Ich habe es geschrieben, weil es
  53. ja  doch  recht  mühselig  ist, das Setzen bzw. Löschen des Flags
  54. (und  ab Version 3.0 auch der anderen) mit einem Diskettenmonitor
  55. vorzunehmen.  Es sollte sowohl das Bearbeiten einzelner Programme
  56. als  auch von Ordnern ermöglichen. Es sollte in allen Auflösungen
  57. außer in der geringsten und natürlich auch auf einem TT laufen.
  58.  
  59. Im  o.a.  Langwort  ist für die Fastloadeigenschaft das Bit Nr. 0
  60. zuständig,  auf  dem  ST  sind  alle anderen Bits unbenutzt. Beim
  61. ATARI  TT  jedoch  werden  auch die beiden Bits Nr. 1 und 2 sowie
  62. u.U.  auch  die Nr. 28-31 genutzt, und damit hat es folgendes auf
  63. sich :
  64.  
  65. Bei  TT-Rechnern  mit mehr als 4 MB Speicher existiert zusätzlich
  66. zum  ST-kompatiblen  Speicher  im bisherigen 24-Bit-Adressbereich
  67. das  sog.  Fast-RAM,  das auch einen wesentlich schnelleren Spei-
  68. cherzugriff  und somit eine beschleunigte Programmabarbeitung er-
  69. laubt. Da nicht alle Programme im Fast-RAM laufen, wurde die Mög-
  70. lichkeit geschaffen, wie beim Fastload-Flag im Programmkopf fest-
  71. zulegen, ob ein Programm 1. ins Fast-RAM geladen werden soll (das
  72. wird  durch  das  Setzen  des  Bits Nr. 1 im Langwort ph_res2 er-
  73. reicht),  und  ob  2. Speicheranforderungen ebenfalls im Fast-RAM
  74. erfolgen dürfen (dafür ist Bit Nr. 2 zuständig). So können manche
  75. Programme evtl. doch im schnellen TT-RAM laufen, wenn sie den be-
  76. nötigten Speicher aus dem ST-RAM erhalten.
  77.  
  78. Da  es  vermutlich  wenig sinnvoll ist, das zweite Bit zu setzen,
  79. wenn das erste ungesetzt ist bzw. das zweite gesetzt zu belassen,
  80. wenn  das  erste  gelöscht wird, achtet FLAG_1_4 bei den entspre-
  81. chenden  Operationen  darauf,  daß Bit Nr. 2 nicht allein gesetzt
  82. ist und gibt gegebenenfalls eine Meldung dazu aus.
  83.  
  84. Nun  läßt  sich aus Artikeln zum Thema entnehmen, daß es offenbar
  85. mehrere  verschiedene Speicherkonfigurationen bzw. -kombinationen
  86. bei  den  bisher  vorhandenen  TT's gibt. Für den Fall, daß es im
  87. Rechner  mehr  ST-RAM  als Fast-RAM gibt, wird vom Betriebssystem
  88. eine Information über den Speicherbedarf des gestarteten Program-
  89. mes  benötigt, um entscheiden zu können, ob das Programm im Fast-
  90. RAM laufen kann. Zu diesem Zweck wurde in den obersten 4 Bits von
  91. ph_res2 (mit den Nummern 28 bis 31) noch ein sog. TPA-Größen-Feld
  92. eingerichtet,  in dem darüber in Schritten von 128 K Auskunft ge-
  93. geben werden kann. Ist keins der Bits gesetzt, wird von 128 K zu-
  94. sätzlichem  Bedarf ausgegangen, sind alle gesetzt, würde dies auf
  95. einen  Bedarf von 2MB hinweisen. In dem Dialog zum Bearbeiten ei-
  96. ner  einzelnen  Datei  kann  mit FLAG_1_4 auch dieser Wert einge-
  97. stellt werden.
  98.  
  99. Die Möglichkeit, diese Eigenschaften im Programmheader einstellen
  100. zu  können,  hat  den  großen  Vorteil,  auch  bereits vorhandene
  101. Software, sofern sie überhaupt auf dem TT läuft, optimal anpassen
  102. zu können.
  103.  
  104. Die  Informationen  zu diesem Thema habe ich übrigens dem ATARIUM
  105. von Julian Reschke im ST Magazin 11/90 entnommen.
  106.  
  107. Nun zur Bedienung:
  108.  
  109. Nach  Programmstart  wird zunächst geprüft, ob Sie auch mit einer
  110. TOS-Version >= 1.4 arbeiten, ansonsten landen Sie nach einer ent-
  111. sprechenden Meldung wieder im Desktop.
  112.  
  113. Ab  Version  3.10  ist FLAG_1_4 nun ein "richtiges" GEM-Programm,
  114. d.h., daß das Programm nun nicht mehr nur über Dialogboxen zu be-
  115. dienen ist, sondern jetzt eine (kleine) Menüzeile besitzt, so daß
  116. auch Accessories erreichbar sind.
  117.  
  118. Nach  Anwahl  des Menüpunktes Datei/Bearbeiten oder durch die Ta-
  119. stenkombination CTRL-B erscheint eine Fileselectorbox, in der Sie
  120. entweder eine Programmdatei auf die übliche Weise direkt oder ei-
  121. nen  Ordner durch Anwählen desselben und anschließenden Klick auf
  122. OK auswählen können.
  123.  
  124. Bearbeiten einer einzelnen Programmdatei:
  125.  
  126. Nach  direktem  Anwählen  einer Programmdatei werden die Zustände
  127. der  Flags geprüft und in einer Dialogbox gemeldet. Ebenso werden
  128. die  Bits  des TPA-Größenfeldes ausgelesen und der daraus berech-
  129. nete Wert (der bei ungesetzten Bits 128 K beträgt) editierbar an-
  130. gezeigt.  In  der Mitte der Box befinden sich 3 Buttons, in denen
  131. die möglichen Flag-Aktionen gemäß deren Zustand ausgewählt werden
  132. können.  Das  Anwählen  von  OK  veranlaßt die Ausführung der ge-
  133. wünschten  Aktion(en).  Dazu  muß allerdings mindestens einer der
  134. Flag-Buttons  gewählt  und/oder  ein vom bisherigen verschiedener
  135. Wert für den Speicherbedarf eingestellt sein. ABBRUCH verläßt die
  136. Box ohne Aktion.
  137.  
  138. Das  Programm  überprüft übrigens immer, ob es sich bei der (den)
  139. gewählten Datei(en) auch überhaupt um eine Programmdatei handelt.
  140.  
  141. Bearbeiten eines Verzeichnisses:
  142.  
  143. Hier  werden  zunächst  alle Programmdateien eines Verzeichnisses
  144. (d.h.  alle Dateien mit den Endungen .PR?, .AC?, .TOS, .TTP, .GTP
  145. und  .APP)  eingelesen  und die Zustände der Flags ermittelt. Die
  146. Ausgabe  erfolgt  in  eine  Dialogbox, in der die Programme über-
  147. sichtlich aufgelistet werden. Gesetzte Flags werden wie folgt an-
  148. gezeigt : 'F' steht für ein Fastload-Flag, '1' für das 1. TT-Flag
  149. und '2' für das zweite. Wenn eine Datei mit einer der o.g. Endun-
  150. gen  keine   Programmdatei  ist,  so wird sie zwar angezeigt, ist
  151. aber  nicht wählbar. Das Verzeichnis wird zunächst unsortiert an-
  152. gezeigt, was Sie aber jederzeit, auch nach bereits erfolgter Aus-
  153. wahl,  durch  Anklicken des Buttons 'sortiert' ändern können (na-
  154. türlich  auch anders herum). Sollten in dem gewählten Verzeichnis
  155. mehr  als 40 Programmdateien vorhanden sein, können Sie durch An-
  156. klicken der entsprechenden Buttons ('Seite xx') blättern.
  157.  
  158. Die  Auswahl wird durch einfaches Anklicken der Dateien vorgenom-
  159. men,  darüber  hinaus werden durch Klick auf 'alles selekt.' alle
  160. vorhandenen  Dateien auf allen Seiten selektiert, was von Vorteil
  161. ist,  wenn  Sie  viele  Dateien bearbeiten wollen. 'Sel. löschen'
  162. setzt alle Selektierungen zurück.
  163.  
  164. Für die Bearbeitung der Dateien gibt es nun zwei Möglichkeiten:
  165.  
  166. 1.  Nach  der  Selektierung legen Sie in der rechten unteren Ecke
  167. der Dialogbox fest, welche Flags Sie bearbeiten wollen. Ein Klick
  168. auf 'sel. Dateien' hat dann zur Folge, daß bei allen ausgewählten
  169. Dateien die jeweils angezeigten Flagzustände geändert werden.
  170.  
  171. 2.  Ein  Klick auf 'Verzeichnis' führt in eine weitere Dialogbox,
  172. in  der  Sie  erstens die Art der zu bearbeitenden Dateien (.PR?,
  173. .AC?,  .TOS,  .TTP,  .GTP,  .APP),  zweitens die zu bearbeitenden
  174. Flags  und drittens die Form der Bearbeitung (Flag(s) setzen oder
  175. löschen)  festlegen  können.  Sie  können auch mehrere Extensions
  176. wählen.  Zur  Arbeitserleichterung können mit dem Button '^Alle^'
  177. auch  alle  darüber  befindlichen Buttons gleichzeitig selektiert
  178. werden.  Wenn  Sie nun z.B. bei allen Dateien mit der Endung .PR?
  179. bestimmte Flags setzen wollen, so werden bei der Bearbeitung alle
  180. entsprechenden  Dateien,  bei denen die Flags schon gesetzt sind,
  181. übersprungen.  Da  es diverse Programme für den AUTO-Ordner gibt,
  182. die eine Auswahl der AUTO-Ordner-Programme und Accessories ermög-
  183. lichen,  indem  die Extensions der nicht zu ladenden Programme in
  184. .PRX und .ACX oder .PR und .AC umbenannt werden, werden natürlich
  185. auch alle momentan deaktivierten Programme bearbeitet.
  186.  
  187. Noch einige Bemerkungen zum Fastload-Flag :
  188.  
  189. Bei  einem  vom  Desktop  gestarteten  Programm ist es sicherlich
  190. nicht  unbedingt  erforderlich,  das  Flag  zu setzen, da die Ge-
  191. schwindigkeitssteigerung  hier  kaum  bemerkbar ist. Andererseits
  192. setzt  z.B.  TURBO  C zumindest in den neueren Versionen das Flag
  193. anscheinend selbst. Auf jeden Fall lohnt es sich, wie bereits ge-
  194. sagt,  bei  allen im Rahmen des Bootvorgangs gestarteten Program-
  195. men. Lt. ATARI soll das Setzen der Flags auch bei allen AUTO-Ord-
  196. ner-Programmen  und Accessories problemlos möglich sein, was nach
  197. meiner  Erfahrung zumindest bei TURBO ST, dem von BELA vertriebe-
  198. nen Software-Blitter, leider nicht stimmt. Das tut natürlich, ne-
  199. benbei bemerkt, der Qualität von TURBO ST keinen Abbruch. Bei den
  200. normalen  Programmen  gibt es wohl mit GFA-Basic in den Versionen
  201. bis 2.x Probleme.
  202.  
  203. Mehr  gibt es zum Programm nicht zu sagen. Ich hoffe, daß es pro-
  204. blemlos  funktioniert  und  dem einen oder der anderen eine Hilfe
  205. sein kann.
  206.  
  207. Fragen,  Hinweise  auf  Fehler  und  Verbesserungsvorschläge sind
  208. stets willkommen. Meine Adresse :
  209.  
  210. Gerhard Steffen
  211. Adolf-Grimme-Str. 26D
  212. 2900 Oldenburg
  213. ==============
  214.  
  215. P.S. Wenn Sie das Fastload-Flag nutzen wollen, empfiehlt es sich,
  216. die  Tatsache nicht zu vergessen, daß, wie oben mehrfach erwähnt,
  217. nicht  alle  Programme damit laufen wollen. Wenn Sie erleben, daß
  218. irgendein Programm plötzlich abstürzt, dem solch Verhalten bisher
  219. fremd war, sollten Sie auch diese Möglichkeit in Betracht ziehen.
  220.